package com.ocm.commerceinteraction.util.helper;

import android.content.Context;
import android.util.Log;

import java.io.File;
import java.io.FileWriter;
import java.util.Date;

/**
 * 日志输出帮助类
 *
 * @author zqy
 */
public class LogHelper {
    // 是否开启
    private static final boolean LogEnabled = true;
    //	private static final boolean LogEnabled = false;
    private static String tag = "debugTag";

    public static void i(String msg) {
        if (LogEnabled)
            Log.i(tag, msg);
    }

    public static void i(String msg, Throwable tr) {
        if (LogEnabled)
            Log.i(tag, msg, tr);
    }

    public static void d(String msg) {
        if (LogEnabled)
            Log.d(tag, msg);
    }

    public static void d(String msg, Throwable tr) {
        if (LogEnabled)
            Log.d(tag, msg, tr);
    }

    public static void e(String msg) {
        if (LogEnabled)
            Log.e(tag, msg);
    }

    public static void e(String msg, Throwable tr) {
        if (LogEnabled)
            Log.e(tag, msg, tr);
    }

    public static void v(String msg) {
        if (LogEnabled)
            Log.v(tag, msg);
    }

    public static void v(String msg, Throwable tr) {
        if (LogEnabled) {
            Log.v(tag, msg, tr);
        }
    }

    public static void w(String msg) {
        if (LogEnabled) {
            Log.w(tag, msg);
        }
    }

    public static void w(String msg, Throwable tr) {
        if (LogEnabled)
            Log.w(tag, msg, tr);
    }

//	/**
//	 * 信息日志
//	 *
//	 * @param log
//	 */
//	public static void info(Context context, String log)
//	{
//		if (!LogEnabled)
//			return;
//		FileWriter out = null;
//		File file = FileUtil.createFile1(context,ToolsHelper.dateToString(new Date(),"yyyyMMdd")+ "_info.txt");
//		try
//		{
//			out = new FileWriter(file, true);
//			out.write("[DEBUG] "  + ToolsHelper.dateToString(new Date(),"yyyy-MM-dd HH:mm:ss") + " " + log+ "\r\n");
//			out.close();
//
//			// if
//			// (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
//			// {
//			// File dir = new File(filePath);
//			// if (!dir.exists()) {
//			// dir.mkdirs();
//			// }
//			// FileOutputStream fos = new FileOutputStream(filePath +
//			// fileName);
//			// fos.write(sb.toString().getBytes());
//			// fos.close();
//			// // 保存文件
//			// // FileOutputStream fos = new FileOutputStream(filePath +
//			// fileName);
//			// // mDeviceCrashInfo.store(fos, "终端操作异常");
//			// // fos.flush();
//			// // fos.close();
//			// }
//
//		} catch (Exception e)
//		{
//			e.printStackTrace();
//		}
//	}

    // /**
    // * 调试日志
    // * @param log
    // */
    // public static void debug(String log){
    //
    // if(getState("debug") == 0) return;
    //
    // FileWriter out = null;
    //
    // String path = getPath();
    //
    // try {
    //
    // if(StringUtils.hasText(path)){
    // File oFile = new File(path + "/" + ToolsHelper.dateToString(new Date(),
    // "yyyyMMdd") + "_debug.log");
    // out = new FileWriter(oFile, true);
    // out.write("[DEBUG] " + ToolsHelper.dateToString(new Date(),
    // "yyyy-MM-dd HH:mm:ss") + " " + log+"\r\n");
    // out.close();
    // }
    //
    // }catch (Exception e) {
    // e.printStackTrace();
    // }
    // }
    //
    // /**
    // * 错误日志
    // * @param log
    // */
    // public static void error(String name, Exception ex){
    //
    // if(getState("error") == 0) return;
    //
    // FileWriter out = null;
    //
    // String path = getPath();
    //
    // try {
    //
    // if(StringUtils.hasText(path)){
    // File oFile = new File(path + "/" + ToolsHelper.dateToString(new Date(),
    // "yyyyMMdd") + "_error.log");
    // out = new FileWriter(oFile, true);
    // out.write("[ERROR] " + name + ":" + ex.getMessage() + " " +
    // ToolsHelper.dateToString(new Date(), "yyyy-MM-dd HH:mm:ss") + "\r\n");
    // for(StackTraceElement element : ex.getStackTrace()){
    // if(element.getClassName().contains("com.xd.liaoji")){
    // out.write("at " + element.getClassName() + "." +
    // element.getMethodName() + "(" + element.getFileName() + ":" +
    // element.getLineNumber() + ")\r\n");
    // }
    // }
    // out.write("\r\n");
    // out.close();
    // }
    //
    // }catch (Exception e) {
    // e.printStackTrace();
    // }
    // }

}
